

import 'dart:io';

import 'package:flutter/material.dart';

class JPch {
  ///********************************************MediaQuery*******************************************
  ///屏幕的宽
  static screenWidth(BuildContext context){
    return MediaQuery.of(context).size.width;
  }
  ///屏幕的高
  static screenHeight(BuildContext context){
    return MediaQuery.of(context).size.height;
  }
  ///状态栏的高度
  static statusBarHeight(BuildContext context){
    return MediaQuery.of(context).padding.top;
  }
  ///********************************************system define*******************************************
  ///导航栏的高度
  static double appBarHeight = kToolbarHeight;
  ///底部导航栏的高度
  static double bottomBarHeight = kBottomNavigationBarHeight;
  ///包含文本的标签栏的高度
  static double tabBarHeight = kTextTabBarHeight;
  ///********************************************Theme*******************************************
  ///主题次级颜色 决定大多数Widget的颜色，如进度条、开关等
  static accentColor(BuildContext context){
    return Theme.of(context).accentColor;
  }
  ///主题颜色 导航栏颜色
  static primaryColor(BuildContext context){
    return Theme.of(context).primaryColor;
  }
  ///使用 Card 时的 cardColor
  static cardColor(BuildContext context){
    return Theme.of(context).cardColor;
  }
  ///分割线的颜色 Divider
  static dividerColor(BuildContext context){
    return Theme.of(context).dividerColor;
  }
  ///字体主题，包括标题、body等文字样式
  static textTheme(BuildContext context){
    return Theme.of(context).textTheme;
  }
  ///禁用时的颜色
  static disabledColor(BuildContext context){
    return Theme.of(context).disabledColor;
  }
  ///选中的颜色
  static selectedRowColor(BuildContext context){
    return Theme.of(context).selectedRowColor;
  }
  ///适配的目标类型
  static platform(BuildContext context){
    return Theme.of(context).platform;
  }
  ///********************************************TextStyle*******************************************
  ///用于列表中的主要文本ListTile.title
  static subhead(BuildContext context){
    return Theme.of(context).textTheme.bodyText1;
  }
  ///副标题类型
  static subtitle(BuildContext context){
    return Theme.of(context).textTheme.bodyText1;
  }
  ///用于列表中的主要文本
  ///用于应用栏和对话框中的主要文本（例如[AppBar.title]
  ///和[AlertDialog.title]）。
  static title(BuildContext context){
    return Theme.of(context).textTheme.bodyText1;
  }
///********************************************Platform*******************************************
  ///判断Android 平台
  static bool android = Platform.isAndroid;
  ///判断ios 平台
  static bool ios = Platform.isIOS;
  ///表示操作系统或平台的字符串  android ios 等
  static String operatingSystem = Platform.operatingSystem;

}